#!/bin/bash

if [ ! -r ./Const.sh ]
then
	echo "ERROR: Falta el archivo de constantes o no tiene permisos de lectura."
	exit 4
fi

. ./Const.sh

if [ ! -x ./CleanUp.sh ]
then
	echo "ERROR: Falta script de Clean Up o no tiene permisos de ejecucion."
	exit 3
fi

if [ ! -x ./restoDNS.sh ]
then
	echo "ERROR: Falta script de restoDNS o no tiene permisos de ejecucion."
	exit 5
fi

echo "Se limpia la configuracion."

./CleanUp.sh

echo "Se configura el router H15."

#Configuracion de PPP
pppd ttyS0 noauth debug crtscts local passive $H15_BANDONEON:$H34_BANDONEON &

echo "Presione Enter para continuar una vez que haya configurado ambos puntos."

read

#Configuracion de interfaces
ifconfig eth0 $H15_CORNETA netmask $MASK_BARRA28 broadcast $BCAST_CORNETA
ifconfig ppp0 $H15_BANDONEON netmask $MASK_BARRA30 broadcast $BCAST_BANDONEON

#Configuracion de tabla de ruteo
# Red FLAUTA TRAVERSA
route add -net $FLAUTA_TRAVERSA netmask $MASK_BARRA24 gw $H13_CORNETA dev eth0 metric 3
# Red TRIANGULO
route add -net $TRIANGULO netmask $MASK_BARRA26 gw $H13_CORNETA dev eth0 metric 2
# Red XILOFON
route add -net $XILOFON netmask $MASK_BARRA30 gw $H13_CORNETA dev eth0 metric 1
# Red GAITA
route add -net $GAITA netmask $MASK_BARRA25 gw $H13_CORNETA dev eth0 metric 1
# Red CHARANGO
route add -net $CHARANGO netmask $MASK_BARRA27 gw $H34_BANDONEON dev ppp0 metric 1
# Red OBOE
route add -net $OBOE netmask $MASK_BARRA27 gw $H34_BANDONEON dev ppp0 metric 2
# Red TROMBON
route add -net $TROMBON netmask $MASK_BARRA24 gw $H34_BANDONEON dev ppp0 metric 2

# Configuracion de direccion de DNS
./restoDNS.sh
# Verifico si se configuro bien la direccion de DNS
if [ $? -ne 0 ]
then
	echo "La direccion de DNS no pudo ser configurada automaticamente. Por favor, hacerlo manualmente."
fi

echo "La configuracion ha finalizado con exito!"

